home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 221_01 / reverse.asm < prev    next >
Assembly Source File  |  1980-01-01  |  768b  |  74 lines

  1. ;small-c V2.3
  2.  NAME reverse
  3.  GLOBAL reverse
  4. reverse
  5.  LEAS -6,S
  6.  LDD  #0
  7.  STD  2,S
  8.  LEAY 0,S
  9.  TFR  Y,D
  10.  PSHS D
  11.  LDD  10,S
  12.  PSHS D
  13.  JSR strlen
  14.  LEAS 2,S
  15.  PSHS D
  16.  LDD  #1
  17.  PULS X
  18.  PSHS D
  19.  TFR  X,D
  20.  SUBD ,S++
  21.  STD  [,S++]
  22. cc4
  23.  LDD  2,S
  24.  PSHS D
  25.  LDD  2,S
  26.  CMPD ,S++
  27.  LBLE cc3
  28.  JMP cc5
  29. cc2
  30.  LDD  2,S
  31.  ADDD #1
  32.  STD  2,S
  33.  LDD  0,S
  34.  SUBD #1
  35.  STD  0,S
  36.  JMP cc4
  37. cc5
  38.  LEAY 4,S
  39.  TFR  Y,D
  40.  PSHS D
  41.  LDD  10,S
  42.  PSHS D
  43.  LDD  6,S
  44.  ADDD ,S++
  45.  PSHS D
  46.  LDB  [,S++]
  47.  SEX
  48.  STD  [,S++]
  49.  LDD  8,S
  50.  PSHS D
  51.  LDD  4,S
  52.  ADDD ,S++
  53.  PSHS D
  54.  LDD  10,S
  55.  PSHS D
  56.  LDD  4,S
  57.  ADDD ,S++
  58.  PSHS D
  59.  LDB  [,S++]
  60.  SEX
  61.  STB  [,S++]
  62.  LDD  8,S
  63.  PSHS D
  64.  LDD  2,S
  65.  ADDD ,S++
  66.  PSHS D
  67.  LDD  6,S
  68.  STB  [,S++]
  69.  JMP cc2
  70. cc3
  71.  LEAS 6,S
  72.  RTS
  73.  END
  74.